      
Scripting    C:\Users\KatachiHome\AppData\Roaming\MAXON\CINEMA 4D R13_05DFD2A0\plugins\DPIT Plants & Effex 2.0\res\help\EN\Effex\fx_force_coffee_scripting.html            H                                                                                                                                                                                                                                                                                                                                                           FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES            FX_COFFEE_CODE    FX_COFFEE_VALUES      default.tif                  Object Header               Open Editor    1Opens the standard C4D COFFEE Expression Editor.        'force_coffee_scripting_open_editor.jpg           Compile    HCompiles (parses the code and checks for its validity) the script code.        #force_coffee_scripting_compile.jpg           Script Code   Here you can write the COFFEE script that creates the force.<br>
Once assigned to the dynamics objects Forces list, it will call the given script code for each cell/voxel in the velocity grid.
<br></br>
There are predefined Effex variables that you can access beside the usual COFFEE functionality or that offer you information about the current cell and its content.
<br></br>
<b>main(op)</b> - op is the COFFEE force itself (the correct object pointer is passed here during rendering...so you can extract the render basedocument from it)<br>
<b>intensity</b> - the node's "Intensity" slider value<br>
<b>physical_pos</b> - the physical position of the cell<br>
<b>cell_velocity</b> - the current velocity in the cell<br>
<b>velocity_u_index</b> - the velocity x-component grid face index<br>
<b>velocity_v_index</b> - the velocity y-component grid face index<br>
<b>velocity_w_index</b> - the velocity z-component grid face index
<br></br>
By default the script code generates a simple drag force.
    FX_COFFEE_CODE    'force_coffee_scripting_script_code.jpg          User Defined Variables   
This list takes nodes of type "Value".
<br></br>
Once you assigned a Value node, the script code automatically creates a new variable which is named equal to the Value node's name.
<br></br>
<b><i>Example:</i></b><br> 
The Value node's name is "brains", then you can automatically access the variable "brains" in the script which allows to access the Value node value.
<br></br>
Therefore you can create an arbitrary amount of new float, integer or vector variables and control them from within the Value node's settings.    FX_COFFEE_VALUES    1force_coffee_scripting_use_defined_variables.jpg                          